/**
 * 组件类型定义导出
 * @description 导出所有组件相关的类型定义
 */

// 通用组件类型
export type {
  IBaseComponentProps,
  IBaseFormComponentProps,
  IBaseListComponentProps,
  IBaseModalComponentProps,
  IBaseCardComponentProps,
  IBaseButtonComponentProps,
  IBaseInputComponentProps,
  IBaseSelectorComponentProps
} from './common';

// 布局组件类型
export type {
  IMainLayoutProps,
  IHeaderProps,
  ISidebarProps,
  ISidebarMenuItem,
  IFooterProps,
  IBreadcrumbProps,
  IBreadcrumbItem,
  IPageContainerProps,
  IResponsiveContainerProps
} from './layout';

// 学生组件类型
export type {
  IStudentCardProps,
  IStudentFormProps,
  IStudentListProps,
  IStudentSearchProps,
  IStudentSelectorProps
} from './student';

// 课程组件类型
export type {
  ICourseCardProps,
  ICourseFormProps,
  ICourseListProps,
  ICourseSearchProps,
  ICourseSelectorProps
} from './course';

// 课程分类组件类型
export type {
  ICourseCategoryCardProps,
  ICourseCategoryFormProps,
  ICourseCategorySelectorProps
} from './courseCategory';

// 课表组件类型
export type {
  IDailyScheduleViewProps,
  IWeeklyCalendarViewProps,
  IScheduleTemplateFormProps,
  IScheduleInstanceCardProps,
  IScheduleConflictDialogProps,
  IScheduleGridCellProps,
  IScheduleConflict,
  IConflictResolution,
  ITimeSlot,
  IMixedScheduleViewProps,
  IMixedScheduleData,
  IStudentScheduleGroup
} from './schedule';